<template>
  <div>
    <el-button
      class="linpeng"
      icon="el-icon-linpeng-icon-linpeng"
      @click="openDialog"
    >
      点击
    </el-button>
    <el-button
      class="linpeng"
      icon="el-icon-linpeng-icon-linpeng"
      @click="openDialog2"
    >
      点击2
    </el-button>
    <p>
      询问某人的居室环境【句型1】What's in …?
      大功告成！也有的朋友加上这句话不太行。可以尝试在第二个弹框中加上append-to-body这句话 参数：append-to-body
      说明：Dialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 true
      情况B：弹出框上有el-select，这种就好解决了，以为el-select没有灰色遮罩层，所以只需要拿到el-select这个元素
      加上z-index:9999 如果发现拿不到这个元素，可以加上 /deep/ .el-popper{ z-index:9999 } over! ————————————————
      版权声明：本文为CSDN博主「拳击俱乐部」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
      原文链接：https://blog.csdn.net/qq_42483780/article/details/108124156
    </p>

    <p>询问某人的居室环境【句型1】What's in …?</p>
    <p>询问某人的居室环境【句型1】What's in …?</p>
    <p>询问某人的居室环境【句型1】What's in …?</p>
    <p>询问某人的居室环境【句型1】What's in …?</p>
    <p>询问某人的居室环境【句型1】What's in …?</p>
    <p>询问某人的居室环境【句型1】What's in …?</p>
    <p>
      询问某人的居室环境【句型1】What's in …?
      大功告成！也有的朋友加上这句话不太行。可以尝试在第二个弹框中加上append-to-body这句话 参数：append-to-body
      说明：Dialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 true
      情况B：弹出框上有el-select，这种就好解决了，以为el-select没有灰色遮罩层，所以只需要拿到el-select这个元素
      加上z-index:9999 如果发现拿不到这个元素，可以加上 /deep/ .el-popper{ z-index:9999 } over! ————————————————
      版权声明：本文为CSDN博主「拳击俱乐部」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
      原文链接：https://blog.csdn.net/qq_42483780/article/details/108124156
    </p>
    <p>询问某人的居室环境【句型1】What's in …?</p>
    <p>询问某人的居室环境【句型1】What's in …?</p>
    <linpengDialog
      ref="linpengDialog"
      v-el-drag-dialog
      :page="page"
      :visible.sync="page.dialogVisible"
      :append-to-body="true"
      :modal="page.dialogModal"
      :close-on-click-modal="false"
      :modal-append-to-body="true"
      width="680px"
      @closeModal="closeModal"
    >
      <el-input
        v-model="textVal"
        type="textarea"
      />
      <div
        slot="footer"
        class="dialog-footer"
      >
        <div class="btn-group">
          <el-button
            class="btn-plain"
            size="small"
            @click="page.dialogVisible = false"
          >
            取消
          </el-button>
          <el-button
            type="primary"
            size="small"
            @click="deterSave"
          >
            确定
          </el-button>
        </div>
      </div>
    </linpengDialog>
    <linpengDialog
      v-el-drag-dialog
      :page="page2"
      :visible.sync="page2.dialogVisible"
      :append-to-body="true"
      :modal="page2.dialogModal"
      :close-on-click-modal="false"
      :modal-append-to-body="true"
      width="680px"
      @closeModal="closeModal2"
    >
      <el-input
        v-model="textVal2"
        type="textarea"
      />
      <div
        slot="footer"
        class="dialog-footer"
      >
        <div class="btn-group">
          <el-button
            class="btn-plain"
            size="small"
            @click="page2.dialogVisible = false"
          >
            取消
          </el-button>
          <el-button
            type="primary"
            size="small"
            @click="deterSave"
          >
            确定
          </el-button>
        </div>
      </div>
    </linpengDialog>
  </div>
</template>

<script>
import './elMessage.js';
import linpengDialog from '../components/linpengDialog.vue';
export default {
  name: 'App',
  components: {
    linpengDialog,
  },
  data: function () {
    return {
      page: {
        visible: false,
        loading: false,
        title: '林大大哟Dialog',
        arrowDownIcon: true, // 是否需要折叠按钮
        arrowDownActive: false, // 展开收起
        dialogVisible: false, // 打开对话框
        dialogModal: false,
      },
      page2: {
        visible: false,
        loading: false,
        title: '林大大哟Dialog2',
        arrowDownIcon: true, // 是否需要折叠按钮
        arrowDownActive: false, // 展开收起
        dialogVisible: false, // 打开对话框
        dialogModal: false,
      },
      textVal: '',
      textVal2: '',
    };
  },
  created() {},
  methods: {
    // 确定
    deterSave: function () {
      this.page.dialogVisible = false;
    },
    openDialog: function () {
      this.$nextTick(() => {
        this.page.dialogVisible = true;
      });
    },
    openDialog2: function () {
      this.$nextTick(() => {
        this.page2.dialogVisible = true;
      });
    },
    closeModal() {
      this.page.dialogVisible = false;
    },
    closeModal2() {
      this.page2.dialogVisible = false;
    },
  },
};
</script>
